ICEILTEMPDECL
#endif
-static void miLineArc();
+static void
+miLineArc (GdkDrawable *pDraw, GdkGC *pGC, GdkColor *pixel, SpanDataPtr spanData,
+ LineFacePtr leftFace, LineFacePtr rightFace, double xorg, double yorg, gboolean isInt);
/*
* spans-based polygon filler
&leftFace, &rightFace);
if (GDK_GC_FBDATA(pGC)->values.cap_style == GDK_CAP_ROUND)
{
- miLineArc (pDrawable, pGC, pixel, spanData,
+ miLineArc (pDrawable, pGC, &pixel, spanData,
&leftFace, (LineFacePtr) NULL,
(double)0.0, (double)0.0,
TRUE);
rightFace.dx = -1; /* sleezy hack to make it work */
- miLineArc (pDrawable, pGC, pixel, spanData,
+ miLineArc (pDrawable, pGC, &pixel, spanData,
(LineFacePtr) NULL, &rightFace,
(double)0.0, (double)0.0,
TRUE);
lcapFace.ya = vertices[V_TOP].y;
lcapFace.k = -slopes[V_LEFT].k;
}
- miLineArc (pDrawable, pGC, pixel, spanData,
+ miLineArc (pDrawable, pGC, &pixel, spanData,
&lcapFace, (LineFacePtr) NULL,
lcenterx, lcentery, FALSE);
}
rcapFace.ya = -vertices[V_RIGHT].y;
rcapFace.k = -slopes[V_RIGHT].k;
}
- miLineArc (pDrawable, pGC, pixel, spanData,
+ miLineArc (pDrawable, pGC, &pixel, spanData,
(LineFacePtr) NULL, &rcapFace,
rcenterx, rcentery, FALSE);
break;
lcapFace.ya = vertices[V_TOP].y;
lcapFace.k = -slopes[V_LEFT].k;
}
- miLineArc (pDrawable, pGC, pixel, spanData,
+ miLineArc (pDrawable, pGC, &pixel, spanData,
&lcapFace, (LineFacePtr) NULL,
rcenterx, rcentery, FALSE);
}
firstIsFg = startIsFg;
}
else if (GDK_GC_FBDATA(pGC)->values.cap_style == GDK_CAP_ROUND)
- miLineArc (pDrawable, pGC, pixel, spanData,
+ miLineArc (pDrawable, pGC, &pixel, spanData,
&leftFace, (LineFacePtr) NULL,
(double)0.0, (double)0.0, TRUE);
}
pixel = (dashIndex & 1) ? GDK_GC_FBDATA(pGC)->values.background : GDK_GC_FBDATA(pGC)->values.foreground;
switch (GDK_GC_FBDATA(pGC)->values.cap_style) {
case GDK_CAP_ROUND:
- miLineArc (pDrawable, pGC, pixel, spanData,
+ miLineArc (pDrawable, pGC, &pixel, spanData,
(LineFacePtr) NULL, (LineFacePtr) NULL,
(double)x2, (double)y2,
FALSE);
break;
case GDK_CAP_PROJECTING:
x1 = GDK_GC_FBDATA(pGC)->values.line_width;
- miFillRectPolyHelper (pDrawable, pGC, pixel, spanData,
+ miFillRectPolyHelper (pDrawable, pGC, &pixel, spanData,
x2 - (x1 >> 1), y2 - (x1 >> 1), x1, x1);
break;
default: